package com.stars.dao.mapper.echarts;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @ClassName MyEchartsMapper
 * @Description:
 * @Author DJ
 * @Date 2019/10/31
 * @Version V1.0
 **/
public interface MyChartsMapper {
    /**
     * 计数
     * @param tableName  表名
     * @param columns 列名
     * @param whereByNames 查询条件
     * @return
     */
   List<Map<String,Object>> countColumnsByTable(@Param("tableName") String tableName, @Param("columnsName") String columns, @Param("whereByNames") String whereByNames);
    /**
     * 求和
     * @param tableName  表名
     * @param columns 列名
     * @param sumCol 求和列名
     * @param whereByNames 查询条件
     * @return
     */
    List<Map<String,Object>> sumColumnsByTable(@Param("tableName") String tableName, @Param("columnsName") String columns,@Param("sumCol") String sumCol, @Param("whereByNames") String whereByNames);

    /**
     * 表字典
     * @param tableName 表名
     * @param columns 列名
     * @return
     */
    List<Map<String,Object>> findDictByTable(@Param("tableName") String tableName,@Param("dictCode") String dictCode, @Param("columnsName") String columns);

    Integer checkFieldRepeat(@Param("tableName") String tableName,@Param("columnsName") String columns);

    List<Map<String,Object>> getMaxCode(@Param("tableName") String tableName,@Param("columnsName") String columns,@Param("dbWhereStr") String dbWhereStr,@Param("dbWhereVal") String dbWhereVal);
}
